package com.nkzy.domain.pojo;
//
//import lombok.AllArgsConstructor;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//
//@Data
//@AllArgsConstructor
//@NoArgsConstructor
//统一返回结果类型类：类中有属性、方法
public class Resultt {
    //    三个属性：状态码 提示信息 数据，都使用private表示对属性私有化，封装性
    private String code;//状态码
    private String msg;//提示信息
    private Object data;//数据
    //    类中方法：构造方法、getter、setter、自定义方法，
//    私有的属性外界不能访问，需要提供方法访问
//    其中 getter、setter->共有的方法
//    构造方法：空参、有参、全参
//1.空参构造方法
    public Resultt() {
    }
    //2.有参构造方法
    public Resultt(String code) {
        this.code = code;
    }
    public Resultt(String msg, Object data) {
        this.msg = msg;
        this.data = data;
    }

    public Resultt(String code, String msg, Object data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }
//    3.getter、setter方法:封装性，
//    对属性私有化，外界不能直接访问，需要提供方法访问

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public Object getData() {
        return data;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public void setData(Object data) {
        this.data = data;
    }
    //    自定义方法：根据状态码，设置提示信息
    public void eat(){
        System.out.println("吃吃吃吃吃吃吃");
    }
    //toString():输出对象信息，如果没有这个方法，对象输出信息时。不会输出对象信息，而是输出对象地址
    @Override
    public String toString() {
        return "Result{" +
                "code='" + code + '\'' +
                ", msg='" + msg + '\'' +
                ", data=" + data +
                '}';
    }
}

